#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//
// void Func(int n)
//{
//	for (int i = 30; i >= 0; i -= 2)
//	{
//		printf("%d ", (n >> i) & 1);
//	}
//	printf("\n");
//	for (int i = 31; i >= 1; i -= 2)
//	{
//		printf("%d ", (n >> i) & 1);
//	}
//}
//
//int main1()
//{
//	int n = 0;
//	scanf("%d",&n);
//    Func(n);
//	return 0;
//}


int Func1(int m, int n)
{
	int tam = m ^ n;
	int count = 0;
	while (tam != 0)
	{
		tam=tam&(tam - 1);
		count++;
	}

	return count;
}


int main()
{
	int m, n;
	scanf("%d %d", &m, &n);
	int ret=Func1(m, n);
	printf("%d", ret);
	return 0;
}
